package com.service;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.entity.Student;

public interface StudentService {
	// 登录
	public Student studentLogin(String sno, String password);

	// 注册
	public boolean studentRegister(Student student);

	// 修改密码
	public boolean updateStudentPassword(String sname, String password);

	//查寻密码
	public Student findPasswordByStudentName(String sname);
	
	// 通过学号查询个人信息
	public Student selectStudentBySno(String sno);

	// 修改个人信息
	public boolean updateStudent(Student student);


	// 添加学生
	public boolean addStudent(Student student);

	// 修改学生宿舍号
	public boolean updateStudentDnoBySno(String sno,String dno);

	// 删除学生
	public int deleteStudentBySno( @Param("sno") String sno);

	// 查看学生宿舍号
	public List<Student> findStudentByDno(String dno);

	// 管理员查看所有学生（分页）
	public List<Student> findAllStudents(int pageNum, int pageSize);

	// 管理员多条件查询学生（分页）
	public List<Student> findStudentByMultiple(Student student, int pageNum, int pageSize);
}
